package org.s3.project.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.s3.project.entity.Merchant;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author cfx
 * @version 1.0
 * @Description
 * @date 2025/2/9 9:56
 */
@Service
public interface MerchantService extends IService<Merchant> {
    //商家登录
    Merchant login(@Param("name") String name, @Param("password") String password);

   //查询商家是否被冻结
    Merchant ShowStatus(@Param("id") long id);
    //查询所有商家
    List<Merchant> selectMerchants();

    //查询所有商家
    List<Merchant> selectMerchant();

    //登录的时候查询一下他是否申请过 ,为申请过就跳转申请页面
    @Select("select *from  merchant where opening_status=3  and id=#{id} ")
    Merchant  ShowoPening_status(long id);

    //通过id查询商家
    Merchant selectMerchantById(int id);


    /**
     * 模糊查询商家
     * @param name 商家名称
     * @param create_time 创建时间
     * @param create_timeOne 创建时间
     * @return 商家列表
     */
    List<Merchant> selectMerchantCheckLike(@Param("name") String name,  @Param("create_time")String create_time, @Param("create_timeOne")String create_timeOne);

    /**
     * 更新商家状态
     * @param id 商家id
     * @param status 商家状态
     * @return 更新结果
     */
    int updateMerchantStatus(@Param("id") int id, @Param("status")int status);
    /**
     * 批量更新商家状态
     * @param ids 商家id数组
     * @param status 商家状态
     * @return 更新结果
     */
    int updateMerchantStatusIds(@Param("ids") int[] ids, @Param("status")int status);

    //查询商家商品数量
    int selectMerchantProductCount(int merchant_id);

    //查询商家本月销售额
    int selectMerchantMonthSales(int merchant_id);
    //修改商家信息
    int updateMerchant(Merchant merchant);
}
